package com.kimo.shop.service;


import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.kimo.shop.bean.dto.FinanceDetailsDto;
import com.kimo.shop.bean.dto.RevenueOverviewDto;
import com.kimo.shop.bean.dto.StationDto;
import com.kimo.shop.bean.model.OrderItem;
import com.kimo.shop.bean.param.FinanceDetailsParam;
import com.kimo.shop.bean.param.RevenueOverviewParam;
import com.kimo.shop.common.util.PageParam;

import java.text.ParseException;
import java.util.List;

/**
 * 财务管理—营收概况
 *
 * @author kimo-taozhouchuan
 * @date 2020-08-17
 */
public interface RevenueOverviewService extends IService<OrderItem> {

    /**
     * 获取指定商家id和日期的收入金额和退款金额
     */
    RevenueOverviewDto getData(RevenueOverviewParam revenueOverviewParam) throws ParseException;

    /**
     * 分页获取财务明细
     * @return
     */
    IPage<FinanceDetailsDto> getPageDetail(PageParam<FinanceDetailsDto> page, FinanceDetailsParam param);

    /**
     * 导出报表-返回符合的数据，不分页
     * @param param
     * @return
     */
    List<FinanceDetailsDto> getFinanDetailForm(FinanceDetailsParam param);

    /**
     * 通过店铺ID获取门店列表
     * @param shopId
     * @return
     */
    List<StationDto> getStationList(Integer shopId);
}
